CodeIgniter-এ Custom Error Pages তৈরি করা একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কার্যক্রম, যা ব্যবহারকারীদের সুন্দর এবং স্পষ্টভাবে ত্রুটি বার্তা দেখানোর জন্য ব্যবহৃত হয়। যখন ব্যবহারকারী কোনো ভুল URL ইনপুট করে বা সার্ভারের কোনো সমস্যা ঘটে, তখন আপনি একটি কাস্টম ত্রুটি পৃষ্ঠা (যেমন 404 পেজ) দেখাতে পারেন।
404 Error পৃষ্ঠা তখন দেখানো হয় যখন ব্যবহারকারী ভুল URL প্রবেশ করে বা কোনো পৃষ্ঠা পাওয়া যায় না।
প্রথমে একটি কাস্টম 404 পৃষ্ঠা তৈরি করতে হবে। আপনি আপনার views ফোল্ডারে একটি error_404.php
ফাইল তৈরি করতে পারেন।
application/views/error_404.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>404 - Page Not Found</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin-top: 100px;
}
h1 {
color: red;
}
</style>
</head>
<body>
<h1>404 - Page Not Found</h1>
<p>Sorry, the page you are looking for could not be found.</p>
<a href="<?php echo base_url(); ?>">Go Back to Home</a>
</body>
</html>
এরপর, আপনাকে routes.php ফাইলে 404 কাস্টম পৃষ্ঠা কনফিগার করতে হবে।
application/config/routes.php
$route['404_override'] = 'errors/page_not_found';
এখানে, errors/page_not_found
কন্ট্রোলারকে নির্দেশ করছে, যেটি আপনার কাস্টম 404 পৃষ্ঠা দেখাবে।
এরপর, একটি Error Controller তৈরি করতে হবে, যা 404 পৃষ্ঠাটি রেন্ডার করবে।
application/controllers/Errors.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Errors extends CI_Controller {
public function page_not_found() {
$this->load->view('error_404');
}
}
এই কন্ট্রোলারটি 404 পৃষ্ঠাটি লোড করার জন্য দায়ী।
CodeIgniter-এ 404 এর বাইরে অন্য ত্রুটি যেমন 500 (Internal Server Error), 403 (Forbidden), 400 (Bad Request) ইত্যাদি কাস্টম পৃষ্ঠা তৈরি করার জন্যও একই পদ্ধতি অনুসরণ করা যায়।
application/views/error_500.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>500 - Internal Server Error</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin-top: 100px;
}
h1 {
color: red;
}
</style>
</head>
<body>
<h1>500 - Internal Server Error</h1>
<p>Sorry, something went wrong on our server.</p>
<a href="<?php echo base_url(); ?>">Go Back to Home</a>
</body>
</html>
404_override
এর মতো, আপনি 500 এবং অন্যান্য ত্রুটি পেজের জন্যও কনফিগারেশন করতে পারেন।
application/config/routes.php
$route['500_override'] = 'errors/internal_error';
application/controllers/Errors.php
public function internal_error() {
$this->load->view('error_500');
}
এখন, আপনি যেকোনো 500 Error-এ এই কাস্টম পৃষ্ঠা দেখতে পাবেন।
CodeIgniter আপনাকে log ফাইলেও ত্রুটি লগ করতে দেয়, যাতে আপনি সার্ভারের সমস্যাগুলি ট্র্যাক করতে পারেন।
application/config/config.php
ফাইলে log_threshold পরিবর্তন করুন:
$config['log_threshold'] = 4; // 4: All error messages (including debugging)
এটি ত্রুটি লগিং চালু করবে এবং application/logs ডিরেক্টরিতে ত্রুটির তথ্য সংরক্ষণ করবে।
CodeIgniter-এ Custom Error Pages তৈরি করা খুবই সহজ। আপনি 404, 500, 403, 400 সহ অন্যান্য ত্রুটির জন্য কাস্টম পেজ তৈরি করে ব্যবহারকারীদের জন্য আরও ভালো অভিজ্ঞতা দিতে পারেন। ত্রুটি পৃষ্ঠাগুলি সুন্দরভাবে ডিজাইন করা এবং যথাযথ ত্রুটি বার্তা প্রদানের মাধ্যমে আপনার অ্যাপ্লিকেশন আরও ব্যবহারকারী-বান্ধব হবে।
Read more